

#include "TokenAbout.h"





public bool KeyWord::insertKey(const string str)
{
	if(m_keyMap.count(str))
	{
		//exsist in the set
		return fasle;
	}//if
	m_KeyMap.insert(str);
	return true;
}




public bool KeyWord::isKey(const string str)
{
	vector<string>::iterator it=m_KeyMap.begin();
	for(;it!=m_KeyMap.end();++it)
	{
		if((*it)==str)
			return true;
	}

	return false;
}


public void init()
{
    insertKey("program");
	insertKey("var");
	insertKey("procedure");
	insertKey("while");
	insertKey("return");
	insertKey("read");
	insertKey("write");
	insertKey("do");
	insertKey("endwh");
	insertKey("if");
	insertKey("then");
	insertKey("else");
	insertKey("type");
	insertKey("begin");		
	insertKey("end");
	insertKey("integer");
	insertKey("char");
	insertKey("array");
	insertKey("of");
	insertKey("record");
}
public KeyWord::KeyWord()
{
	
}





